﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bamuca.Codigo.BO;
using Bamuca.Codigo.DTO;
using System.Data.SqlClient;
using System.Data;
using Bamuca.Codigo.DAO;
using MySql.Data.MySqlClient;

namespace Bamuca.Views
{
    public partial class Usuarios : System.Web.UI.Page
    {
        UsuarioBo _usuarioBo = new UsuarioBo();
        UsuarioDto _usuarioDto = new UsuarioDto();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Convert.ToString(Session["login"])))
            {
                Response.Redirect("Default.aspx");
            }

            if (!IsPostBack)
            {
                _usuarioDto.StatusInt = 2;
                cmbNome.DataSource = _usuarioBo.ConsultarTodasPorParametro(_usuarioDto);
                cmbNome.DataTextField = "Nome";
                cmbNome.DataValueField = "Id";
                cmbNome.Items.Add("Nenhum");
                cmbNome.DataBind();

                cmbStatus.Items.Add("Todos");
                cmbStatus.Items.Add("Ativos");
                cmbStatus.Items.Add("Inativos");
            }
        }

        protected void ibtnVoltar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("../Views/Home.aspx");
        }

        protected void ibtnPesquisar_Click(object sender, ImageClickEventArgs e)
        {
            if (cmbNome.SelectedIndex == 0)
            {
                _usuarioDto.Nome = null;
            }
            else
            {
                _usuarioDto.IdUsuario = Convert.ToInt32(cmbNome.SelectedValue);
            }

            if (cmbStatus.SelectedItem.Text.Equals("Todos"))
            {
                _usuarioDto.StatusInt = 2;
            }
            else 
            {
                if (cmbStatus.SelectedItem.Text.Equals("Ativos"))
                {
                    _usuarioDto.StatusInt = 0;
                }
                else
                {
                    _usuarioDto.StatusInt = 1;
                }
            }

            grdUsuarios.DataSource = _usuarioBo.ConsultarTodasPorParametro(_usuarioDto);
            grdUsuarios.DataBind();
            grdUsuarios.Visible = true;
        }

        protected void grdUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void ibtnIncluirAluno_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("../Views/IncluirUsuarios.aspx");
        }

                
    }
}